home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / comm / tcp / dhcpd.lha / patch-dhcp-2.0 < prev    next >
Text File  |  1999-10-10  |  10KB  |  335 lines

  1. diff -C 2 -P -r /ram/dhcp-2.0/Makefile.conf /Data/Src/c/dhcp-2.0/Makefile.conf
  2. *** /ram/dhcp-2.0/Makefile.conf    Mon Apr 12 22:35:36 1999
  3. --- /Data/Src/c/dhcp-2.0/Makefile.conf    Mon Jun 28 20:26:16 1999
  4. ***************
  5. *** 320,321 ****
  6. --- 320,337 ----
  7.   #VARDB = /usr/local/etc/dhcp
  8.   ##--irix--
  9. + ## AmigaOS
  10. + ##--amigaos--
  11. + #BINDIR = /bin
  12. + #INSTALL = /bin/install
  13. + #MANINSTALL = /bin/install
  14. + #ADMMANDIR = /man/man8
  15. + #ADMMANEXT = .8
  16. + #FFMANDIR = /man/man5
  17. + #FFMANEXT = .5
  18. + #VARRUN = /etc
  19. + #VARDB = /etc
  20. + #CF = cf/amigaos.h
  21. + #COPTS  = -Wall -Wstrict-prototypes -Wno-unused -Wno-implicit -Wno-comment \
  22. + #         -Wno-uninitialized -Werror -mstackextend
  23. + ##--amigaos--
  24. diff -C 2 -P -r /ram/dhcp-2.0/Makefile.dist /Data/Src/c/dhcp-2.0/Makefile.dist
  25. *** /ram/dhcp-2.0/Makefile.dist    Tue Feb 23 18:08:50 1999
  26. --- /Data/Src/c/dhcp-2.0/Makefile.dist    Sun May 16 21:45:36 1999
  27. ***************
  28. *** 38,42 ****
  29.           (cd $$dir; $(MAKE) all) || exit 1; \
  30.        done
  31. !     @if [ `uname` = Linux ]; then \
  32.           echo; \
  33.           echo "                   !!!!  WARNING  !!!!"; \
  34. --- 38,43 ----
  35.           (cd $$dir; $(MAKE) all) || exit 1; \
  36.        done
  37. !     @if [ `uname` = Linux ] \
  38. !      then \
  39.           echo; \
  40.           echo "                   !!!!  WARNING  !!!!"; \
  41. ***************
  42. *** 59,63 ****
  43.           (cd $$dir; $(MAKE) install) || exit 1; \
  44.        done
  45. !     @if [ `uname` = Linux ]; then \
  46.           echo; \
  47.           echo "                   !!!!  WARNING  !!!!"; \
  48. --- 60,65 ----
  49.           (cd $$dir; $(MAKE) install) || exit 1; \
  50.        done
  51. !     @if [ `uname` = Linux ] \
  52. !      then \
  53.           echo; \
  54.           echo "                   !!!!  WARNING  !!!!"; \
  55. diff -C 2 -P -r /ram/dhcp-2.0/common/Makefile.dist /Data/Src/c/dhcp-2.0/common/Makefile.dist
  56. *** /ram/dhcp-2.0/common/Makefile.dist    Thu May 27 17:44:51 1999
  57. --- /Data/Src/c/dhcp-2.0/common/Makefile.dist    Sat Jun 26 21:23:38 1999
  58. ***************
  59. *** 59,63 ****
  60.         for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \
  61.           foo=$${foo}/$$bar; \
  62. !         if [ ! -d $$foo ]; then \
  63.             mkdir $$foo; \
  64.             chmod 755 $$foo; \
  65. --- 59,64 ----
  66.         for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \
  67.           foo=$${foo}/$$bar; \
  68. !         if [ ! -d $$foo ] \
  69. !         then \
  70.             mkdir $$foo; \
  71.             chmod 755 $$foo; \
  72. diff -C 2 -P -r /ram/dhcp-2.0/common/raw.c /Data/Src/c/dhcp-2.0/common/raw.c
  73. *** /ram/dhcp-2.0/common/raw.c    Tue Apr  6 16:00:24 1999
  74. --- /Data/Src/c/dhcp-2.0/common/raw.c    Tue Jun 29 21:29:29 1999
  75. ***************
  76. *** 61,65 ****
  77.   
  78.   #if defined (USE_RAW_SEND)
  79. - #include <sys/uio.h>
  80.   
  81.   /* Generic interface registration routine... */
  82. --- 61,64 ----
  83. ***************
  84. *** 67,86 ****
  85.       struct interface_info *info;
  86.   {
  87. -     struct sockaddr_in name;
  88.       int sock;
  89. -     struct socklist *tmp;
  90.       int flag;
  91.   
  92. !     /* Set up the address we're going to connect to. */
  93. !     name.sin_family = AF_INET;
  94. !     name.sin_port = local_port;
  95. !     name.sin_addr.s_addr = htonl (INADDR_BROADCAST);
  96. !     memset (name.sin_zero, 0, sizeof (name.sin_zero));
  97. !     /* List addresses on which we're listening. */
  98. !         if (!quiet_interface_discovery)
  99. !         note ("Sending on %s, port %d",
  100. !               piaddr (info -> address), htons (local_port));
  101.       if ((sock = socket (AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0)
  102.           error ("Can't create dhcp socket: %m");
  103. --- 66,73 ----
  104.       struct interface_info *info;
  105.   {
  106.       int sock;
  107.       int flag;
  108.   
  109. !     /* Make a socket... */ 
  110.       if ((sock = socket (AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0)
  111.           error ("Can't create dhcp socket: %m");
  112. ***************
  113. *** 117,121 ****
  114.       unsigned char buf [1500];
  115.       int bufp = 0;
  116. -     struct iovec iov [2];
  117.       int result;
  118.   
  119. --- 104,107 ----
  120. ***************
  121. *** 126,130 ****
  122.       if (len + bufp > sizeof buf) {
  123.           warn ("send_packet: packet too large (%s)", len + bufp);
  124. !         return;
  125.       }
  126.       memcpy (buf + bufp, raw, len);
  127. --- 112,116 ----
  128.       if (len + bufp > sizeof buf) {
  129.           warn ("send_packet: packet too large (%s)", len + bufp);
  130. !         return -1;
  131.       }
  132.       memcpy (buf + bufp, raw, len);
  133. ***************
  134. *** 139,143 ****
  135. --- 125,139 ----
  136.   int can_unicast_without_arp ()
  137.   {
  138. +     return 0;
  139. + }
  140. + int can_receive_unicast_unconfigured (ip)
  141. +     struct interface_info *ip;
  142. + {
  143. + #if defined (SOCKET_CAN_RECEIVE_UNICAST_UNCONFIGURED)
  144.       return 1;
  145. + #else
  146. +     return 0;
  147. + #endif
  148.   }
  149.   
  150. diff -C 2 -P -r /ram/dhcp-2.0/common/socket.c /Data/Src/c/dhcp-2.0/common/socket.c
  151. *** /ram/dhcp-2.0/common/socket.c    Mon Mar 29 22:07:14 1999
  152. --- /Data/Src/c/dhcp-2.0/common/socket.c    Sat Jun 26 21:50:30 1999
  153. ***************
  154. *** 245,249 ****
  155.   #endif /* USE_SOCKET_RECEIVE */
  156.   
  157. ! #ifdef USE_SOCKET_SEND
  158.   /* This just reads in a packet and silently discards it. */
  159.   
  160. --- 245,249 ----
  161.   #endif /* USE_SOCKET_RECEIVE */
  162.   
  163. ! #ifdef USE_SOCKET_FALLBACK
  164.   /* This just reads in a packet and silently discards it. */
  165.   
  166. diff -C 2 -P -r /ram/dhcp-2.0/configure /Data/Src/c/dhcp-2.0/configure
  167. *** /ram/dhcp-2.0/configure    Fri Mar 26 16:28:14 1999
  168. --- /Data/Src/c/dhcp-2.0/configure    Sat Jun 26 21:13:03 1999
  169. ***************
  170. *** 50,53 ****
  171. --- 50,55 ----
  172.       NEXTSTEP)
  173.         sysname=nextstep;;
  174. +     AmigaOS)
  175. +       sysname=amigaos;;
  176.     esac
  177.   fi
  178. ***************
  179. *** 74,77 ****
  180. --- 76,80 ----
  181.     echo "   qnx        QNX 4.2 or higher"
  182.     echo "   NEXTSTEP     NeXTSTEP"
  183. +   echo "   amigaos      Amiga 3.x with gcc"
  184.     exit 1;
  185.   fi
  186. diff -C 2 -P -r /ram/dhcp-2.0/includes/cf/amigaos.h /Data/Src/c/dhcp-2.0/includes/cf/amigaos.h
  187. *** /ram/dhcp-2.0/includes/cf/amigaos.h    Thu Jan  1 00:00:00 1970
  188. --- /Data/Src/c/dhcp-2.0/includes/cf/amigaos.h    Sun Jun 27 20:27:25 1999
  189. ***************
  190. *** 0 ****
  191. --- 1,81 ----
  192. + /* amigaos.h
  193. +    System dependencies for AmigaOS (using GCC)... */
  194. + /*
  195. +  * Copyright (c) 1996 The Internet Software Consortium.  All rights reserved.
  196. +  *
  197. +  * Redistribution and use in source and binary forms, with or without
  198. +  * modification, are permitted provided that the following conditions
  199. +  * are met:
  200. +  *
  201. +  * 1. Redistributions of source code must retain the above copyright
  202. +  *    notice, this list of conditions and the following disclaimer.
  203. +  * 2. Redistributions in binary form must reproduce the above copyright
  204. +  *    notice, this list of conditions and the following disclaimer in the
  205. +  *    documentation and/or other materials provided with the distribution.
  206. +  * 3. Neither the name of The Internet Software Consortium nor the names of its
  207. +  *    contributors may be used to endorse or promote products derived
  208. +  *    from this software without specific prior written permission.
  209. +  *
  210. +  * THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND
  211. +  * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
  212. +  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  213. +  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
  214. +  * THE INTERNET SOFTWARE CONSORTIUM OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  215. +  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  216. +  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  217. +  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  218. +  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  219. +  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  220. +  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  221. +  * OF THE POSSIBILITY OF SUCH DAMAGE.
  222. +  *
  223. +  * This software was written for the Internet Software Consortium by Ted Lemon
  224. +  * under a contract with Vixie Laboratories.
  225. +  */
  226. + #include <syslog.h>
  227. + #include <sys/types.h>
  228. + #include <string.h>
  229. + #include <paths.h>
  230. + #include <errno.h>
  231. + #include <malloc.h>
  232. + #include <unistd.h>
  233. + #include <setjmp.h>
  234. + #include <limits.h>
  235. + #include <sys/wait.h>
  236. + #include <signal.h>
  237. + extern int h_errno;
  238. + #include <net/if.h>
  239. + #include <net/if_dl.h>
  240. + /* Varargs stuff... */
  241. + #include <stdarg.h>
  242. + #define VA_DOTDOTDOT ...
  243. + #define va_dcl
  244. + #define VA_start(list, last) va_start (list, last)
  245. + #ifndef _PATH_DHCPD_PID
  246. + #define _PATH_DHCPD_PID    "/etc/dhcpd.pid"
  247. + #endif
  248. + #ifndef _PATH_DHCPD_DB
  249. + #define _PATH_DHCPD_DB "/etc/dhcpd.leases"
  250. + #endif
  251. + #define EOL    '\n'
  252. + #define VOIDPTR void *
  253. + /* Time stuff... */
  254. + #include <sys/time.h>
  255. + #define TIME time_t
  256. + #define GET_TIME(x)    time ((x))
  257. + #define HAVE_SA_LEN
  258. + #if defined (USE_DEFAULT_NETWORK)
  259. + #  define USE_RAW_SOCKETS
  260. + #endif
  261. diff -C 2 -P -r /ram/dhcp-2.0/includes/osdep.h /Data/Src/c/dhcp-2.0/includes/osdep.h
  262. *** /ram/dhcp-2.0/includes/osdep.h    Sat Apr 24 16:48:54 1999
  263. --- /Data/Src/c/dhcp-2.0/includes/osdep.h    Sat Jun 26 21:17:29 1999
  264. ***************
  265. *** 132,135 ****
  266. --- 132,139 ----
  267.   #endif
  268.   
  269. + #if defined(amigaos)
  270. + #  include "cf/amigaos.h"
  271. + #endif
  272.   #if !defined (TIME_MAX)
  273.   # define TIME_MAX 2147483647
  274. diff -C 2 -P -r /ram/dhcp-2.0/server/Makefile.dist /Data/Src/c/dhcp-2.0/server/Makefile.dist
  275. *** /ram/dhcp-2.0/server/Makefile.dist    Sun May  9 16:09:23 1999
  276. --- /Data/Src/c/dhcp-2.0/server/Makefile.dist    Mon Jun 28 20:25:33 1999
  277. ***************
  278. *** 50,54 ****
  279.         for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \
  280.           foo=$${foo}/$$bar; \
  281. !         if [ ! -d $$foo ]; then \
  282.             mkdir $$foo; \
  283.             chmod 755 $$foo; \
  284. --- 50,55 ----
  285.         for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \
  286.           foo=$${foo}/$$bar; \
  287. !         if [ ! -d $$foo ] \
  288. !         then \
  289.             mkdir $$foo; \
  290.             chmod 755 $$foo; \
  291. diff -C 2 -P -r /ram/dhcp-2.0/server/confpars.c /Data/Src/c/dhcp-2.0/server/confpars.c
  292. *** /ram/dhcp-2.0/server/confpars.c    Thu May 27 17:47:16 1999
  293. --- /Data/Src/c/dhcp-2.0/server/confpars.c    Sat Jun 26 21:36:04 1999
  294. ***************
  295. *** 140,143 ****
  296. --- 140,144 ----
  297.   
  298.       } while (1);
  299. +     fclose(cfile);
  300.   }
  301.   
  302. diff -C 2 -P -r /ram/dhcp-2.0/server/db.c /Data/Src/c/dhcp-2.0/server/db.c
  303. *** /ram/dhcp-2.0/server/db.c    Thu May  6 21:58:46 1999
  304. --- /Data/Src/c/dhcp-2.0/server/db.c    Sat Jun 26 21:34:20 1999
  305. ***************
  306. *** 255,259 ****
  307.           error ("Can't remove old lease database backup %s: %m",
  308.                  backfname);
  309. !     if (link (path_dhcpd_db, backfname) < 0)
  310.           error ("Can't backup lease database %s to %s: %m",
  311.                  path_dhcpd_db, backfname);
  312. --- 255,259 ----
  313.           error ("Can't remove old lease database backup %s: %m",
  314.                  backfname);
  315. !     if (rename (path_dhcpd_db, backfname) < 0)
  316.           error ("Can't backup lease database %s to %s: %m",
  317.                  path_dhcpd_db, backfname);
  318.